package queue

// interface{} go语言中任何类型
type Queue [] interface{}

/**
	指针接收者，q的改变才能体现出去
 */
func (q *Queue) Push(v interface{}) {
	*q = append(*q, v)

}

func (q *Queue) Pop() interface{} {

	head := (*q)[0]
	*q = (*q)[1:]
	return head
}

func (q *Queue) IsEmpty() bool {
	return len(*q) == 0
}
